/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controller;
import Model.Usuario;

import org.springframework.web.servlet.mvc.SimpleFormController;

/**
 *
 * @author 18819967-4
 */
public class LoginController extends SimpleFormController {

public LoguearUsuario loguearUsuario; 
public LoguearUsuario getLoguearUsuario() {    
return loguearUsuario;
} 
public void setLoguearUsuario(LoguearUsuario miLoguearUsuario){   
this.loguearUsuario = miLoguearUsuario;
}
    public LoginController() {
        //Initialize controller properties here or 
        //in the Web Application Context

        //setCommandClass(MyCommand.class);
        setCommandClass(Usuario.class);
        //setCommandName("MyCommandName");
        setCommandName("beanUsuario");
        //setSuccessView("successView");
        setFormView("login");
        //setFormView("formView");
        setSuccessView("ServletCConProd");
    }
    
    @Override
    protected void doSubmitAction(Object command) throws Exception {
        throw new UnsupportedOperationException("Not yet implemented");
    }
    //Use onSubmit instead of doSubmitAction 
    //when you need access to the Request, Response, or BindException objects
    /*
     * @Override protected ModelAndView onSubmit( HttpServletRequest request,
     * HttpServletResponse response, Object command, BindException errors)
     * throws Exception { ModelAndView mv = new ModelAndView(getSuccessView());
     * //Do something... return mv; }
     */
    
@Override
protected org.springframework.web.servlet.ModelAndView onSubmit(Object command) throws Exception {         
        // Recordar que, cuando se toca el boton onSubmit,    
        // el framework llena el bean POJO, con los datos que el usuario    
        // INGRESO a la pagina web. Aca es cuando lo casteamos :P    
        Usuario name = (Usuario)command;         
        // Aca obtengo la vista de Sucess :P    
        org.springframework.web.servlet.ModelAndView mv = new org.springframework.web.servlet.ModelAndView(getSuccessView());    
        // Aca le digo a la vista de Sucess "Che, te envio este objeto para que lo muestres" Recordar esto como el punto (*1)    
        // RECORDAR que loguearUsuario retornaba un String, el cual decia si habia sido un login exitoso o no. ESE STRING en la vista lo llamaremos como "mensajeLogin".   
        mv.addObject("mensajeLogin", loguearUsuario.login(name));          
        //aca ya termino todo :P.    
        return mv;
}
}
